#define _CRT_SECURE_NO_WARNINGS 1


//1.于老师经常告诉我们“学习编程最好的办法就是上机实践，因为你要对计算机下指令，
// 想让计算机帮你干活，就得多和计算机‘交流’，实践才能出真知。
//#include <stdio.h>
//int main()
//{
//	printf("Practice makes perfect!\n");
//	return 0;
//}



//2.每个人都想成为大V (VIP：Very Important Person)，但要一点一点积累才行，
// 先从小v做起。要求输出由小写字母v组成的大
//输出描述
//v   v
// v v
//  v
//换行使用转义字符'\n'
//#include <stdio.h>
//int main()
//{
//	printf("v   v\n");
//	printf(" v v\n");
//	printf("  v  \n");
//	return 0;
//}



//30确定不同整型数据类型在内存中占多大（字节），输出不同整型数据类型在内存中占多大（字节）。 
//输出描述
//不同整型数据类型在内存中占多大（字节），具体格式详见输出样例，输出样例中的?为不同整型数据类型在
//内存中占的字节数。输出样例如下：
//The size of short is ? bytes.
//The size of int is ? bytes.
//The size of long is ? bytes.
//The size of long long is ? bytes

//#include <stdio.h>
//
//int main()
//{
//	printf("The size of short is %zd bytes.\n", sizeof(short));
//	printf("The size of int is %zd bytes.\n", sizeof(int));
//	printf("The size of long is %zd bytes.\n", sizeof(long));
//	printf("The size of long long is %zd bytes.\n", sizeof(long long));
//	
//	return 0;
//}


/**

我们处理的整数通常用十进制表示，在计算机内存中是以二进制补码形式存储，但通常二进制表示的整
数比较长，为了便于在程序设计过程中理解和处理数据，通常采用八进制和十六码表示的整数，但保持了进制，缩短了二进制补二进制数的表达特点。
请输出十进制整数1234对应的八进制和十六进制。
输入描述:
无
输出描述:
十进制整数1234对应的八进制和十六进制（字母大写），用空格分开，并且要求，在八进制前显示前导0，在
十六进制数前显示前导0X。
备注:
printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数，并使用修饰符“#”控制前
导显示
*/

//#include <stdio.h>
//
//int main()
//{
//	int a = 1234;
//	printf("十进制整数1234对应的八进制和十六进制（字母大写）0%o 0X%X", 1234, 1234);
//
//	return 0;
//}
//占位符
// %ld长整型输出
// %o八进制形式输出，打印的是无符号类型
// %x十六进制形式输出 %X以大写字母输出 打印的是无符号类型
// %u十进制输出unsigned型数据（无符号数）
// %c - 字符，如果是数字则是ASCII码值对应的字符
// %s字符串
// %hd - 短整型


/*题目描述 
将一个四位数，反向输出。
输入描述: 
一行，输入一个整数n（1000 <= n <= 9999）。
输出描述: 
针对每组输入，反向输出对应四位数。
示例1 
输入 
1234
输出 
4321
//*/
//#include <stdio.h>
//
//int main()
//{
//	int a = 0;
//	printf("请输入一个整数(1000 <= n <= 9999)\n");
//	scanf("%d", &a);
//	while (a)
//	{
//		printf("%d", (a % 10));
//		a /= 10;
//	}
//	return 0;
//}

#include <stdio.h>
int main()
{
    int a = 2;
    int b = 3;
    int c = a ^ b;
    printf("%d", c);

    return 0;
}